package negocio.Venta;

import java.util.ArrayList;



public class TransferVenta {	
	private int id; 
	private int cliente;
	private String fecha;
	private float precio;	
	private ArrayList<TransferLineaVenta> lventa = new ArrayList<TransferLineaVenta>();
	
    public TransferVenta(int id,int cliente,String fecha )
    {
     this.id=id;
     this.cliente=cliente;     
     this.fecha=fecha;
    }
    
    public TransferVenta(int id,int cliente,String fecha,float precio )
    {
     this.id=id;
     this.cliente=cliente;     
     this.fecha=fecha;
     this.precio=precio;
    }
    
    public TransferVenta(int cliente, String fecha)
    {    
     this.cliente=cliente;
     this.fecha=fecha;
    }
    
    public TransferVenta(int id)
    {
    this.id=id;
    }
    
    public boolean addLineaVenta(TransferLineaVenta lineaventa)
    {
    	if(this.lventa.add(lineaventa))return true;
    	return false;
    }
	
    public boolean removeLineaVenta(TransferLineaVenta lineaventa)
    {
    	int posicion;
    	if((posicion=lventa.indexOf(lineaventa))!=-1)
    	{
    		this.lventa.remove(posicion);
    		return true;
    	}	
    	return false;
    }
    
    public TransferLineaVenta getLineaVenta(int id)
    {
      if(id<this.lventa.size())
    	  return lventa.get(id);
      return null;
    }
    
    public int getPoscionLineaVenta(TransferLineaVenta lineaventa)
    {
     return lventa.indexOf(lineaventa);	
    }
    
    public int getNumeroLineasVenta()
    {
      return this.lventa.size(); 	
    }
    
    public void setId(int id)
    {
     this.id=id;	
    }
    
    public int getId()
    {
     return this.id;	
    }
    
    public void setCliente(int cliente)
    {
    	this.cliente=cliente;
    }
    
    public int getCliente()
    {
    	return this.cliente;
    }
    
    public void setPrecio(float precio)
    {
    	this.precio=precio;
    }
    
    public float getPrecio()
    {
    	return this.precio;
    }
    
    public String getFecha()
    {
    	return this.fecha;
    }
    
    public void setFecha(String fecha)
    {
      this.fecha=fecha;
    }
    
    public void calculatePrecio()
    {
      float finalprecio =0;
      for(int i = 0;i<this.lventa.size();i++)         
      finalprecio= finalprecio +(this.lventa.get(i).getNumeroVehiculos() * this.lventa.get(i).getPrecioUdad());
      this.precio=finalprecio;
    }
}
